package mine.code.plan.spring2021;

import org.junit.Test;

/**
 * 某乐团的演出场地可视作 num * num 的二维矩阵 grid（左上角坐标为 [0,0])，每个位置站有一位成员。乐团共有 9 种乐器，乐器编号为 1~9，每位成员持有 1 个乐器。
 * <p>
 * 为保证声乐混合效果，成员站位规则为：自 grid 左上角开始顺时针螺旋形向内循环以 1，2，...，9 循环重复排列。例如当 num = 5 时，站位如图所示
 * <p>
 * 请返回位于场地坐标 [Xpos,Ypos] 的成员所持乐器编号。
 * <p>
 * 示例 1：
 * <p>
 * 输入：num = 3, Xpos = 0, Ypos = 2
 * <p>
 * 输出：3
 *
 * @author caijinnan
 */
public class LCP29乐团站位 {

    @Test
    public void run() {
        int num = 3, xPos = 0, yPos = 2;
        System.out.println(orchestraLayout(num, xPos, yPos));
    }
    // 1 2 3 4 5 6 7
    // 6 7 8 9 1 2 8
    // 5 4 5 6 7 3 9
    // 4 3 3 4 8 4 1
    // 3 2 2 1 9 5 2
    // 2 1 9 8 7 6 3
    // 1 9 8 7 6 5 4

    public int orchestraLayout(int num, int xPos, int yPos) {
        return 0;
    }

}
